<?php
class Data_PorosidadController extends Zend_Controller_Action {
    private $_model;

    public function init() {
        $this->_model = new Data_Model_Porosidad();
    }
    public function indexAction() {
        $accion = $this->_request->getPost('accion');
        
        if (NULL !== $accion) {
            $this->forward($accion);
        }
    }
    public function excelAction() {
        // Obtener varias porosidades si no se obtuvo una
        $porosidad = $this->_request->getPost('porosidad');
        $archivo = $this->_model->exportarExcel($porosidad);

        // Descargar el excel generado
        if (FALSE !== $archivo) {
            header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', true);
            header('Cache-Control: no-store, no-cache, must-revalidate');
            header('Cache-Control: post-check=0, pre-check=0', false);
            header('Cache-Control: max-age=0', true);
            header('Content-Disposition: attachment;filename="porosidad.xlsx"',true);

            echo file_get_contents($archivo);
        }
    }
    public function pdfAction() {
        // Obtener varias porosidades si no se obtuvo una
        $porosidad = NULL;

        if ($this->_request->isPost()) {
            $porosidad = $this->_request->getPost('porosidad');
        } else {
            $porosidad = $this->_request->getParam('porosidad');
        }

        // Obtener pdf
        $archivo = $this->_model->exportarPdf($porosidad);

        if (FALSE !== $archivo) {
            header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
            header('Cache-Control: no-store, no-cache, must-revalidate');
            header('Cache-Control: post-check=0, pre-check=0', false);
            header('Pragma: no-cache');
            header('Content-type: application/pdf');
            header('Content-Disposition: attachment;filename="porosidad.pdf"');

            echo file_get_contents($archivo);
        }
    }
}
